package cn.zdm.designpattern.agent;

import lombok.extern.slf4j.Slf4j;

/**
 * copyright (C), 2020, 北京同创永益科技发展有限公司
 *
 * @author ZhaoDeman
 * @version 1.0.0
 * <author>                <time>                  <version>                   <description>
 * ZhaoDeman        2020/12/4 15:13                 1.0                        代理模式介绍
 * @program designpattern
 * @description 代理模式介绍
 * @create 2020/12/4 15:13
 */
@Slf4j
public class Introduce {

    public static void main(String[] args) {
        log.info("代理模式的介绍.......");
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    //线程休眠1秒
                    Thread.sleep(1000);
                    log.info("什么是代理，顾名思义，例如我们可以请以为代理人为我们办理业务，房产中介等都属于代理..");
                    log.info("那么这个代理有什么好处，可以进行功能增强...因为通常我们访问的是代理对象,代理对象可以进行增强");
                    log.info("在代理中，我们有静态代理和动态代理");
                    log.info("接下来开始我们的静态代理模式.....");
                } catch (Exception e) {
                    log.info("线程创建失败：", e);
                }
            }
        }).start();
        
    }
}
